package com.freemalll.merchant.domain.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

/**
 * @author songshixiong
 * @ClassName SubmitLicenseInfoVo
 * @description:
 * @date 2025年05月21日
 * @version: 1.0
 */
@Data
public class SubmitLicenseInfoDto {

    @Schema(description = "商户主键")
    @NotBlank(message = "商户主键不能为空")
    private String merId;

    @Schema(description = "提交类型 SAVE:保存 NEXT_STEP:下一步")
    @NotBlank(message = "提交类型不能为空")
    private String submitType;

    @Schema(description = "提交模块 PRACTICE_LICENSE:执业许可  PROPERTY_RIGHT:产权 OPEN_AN_ACCOUNT:开户  SCHOOL_LICENSE：办学许可 ICP_LICENSE：ICP许可 单模块提交的时候必填提交模块 提交类型为保存 ")
    private String submitModule;

    @Schema(description = "初审信息")
    private InitialReviewInfoDto initialReviewInfoDto;

    @Schema(description = "大健康执业许可证")
    private MedicalLicenseDto medicalLicenseDto;

    @Schema(description = "教育办学许可证")
    private MedicalEduLicenseDto merEduLicenseDto;

    @Schema(description = "教育ICP许可证")
    private MedicalEduIcpLicenseDto merEduIcpLicenseDto;

    @Schema(description = "经营场所")
    private MerVenueInfoDto venueInfoDto;

    @Schema(description = "开户信息")
    private MerAccountLicenseDto accountLicenseDto;
}
